Установка FastReport в Lazarus для Linux и Windows

18.08.2022

FastReport в Lazarus

Представляем вам долгожданный релиз Lazarus версии 2.2.0, в котором была реализована полноценная возможность работы пакетов без исходного кода. В связи с этим событием мы выпускаем 2 новые редакции FastReport для Lazarus, а именно Academic и Trial.

Содержание статьи:

1. сравнение редакций FastReport для Lazarus;

2. установка FastReport в Lazarus;

 2.1 установка Lazarus для Windows;

 2.2 установка Lazarus для Linux;

 2.3 установка пакетов FastReport в Lazarus для Linux / Windows;

Trial нужна для тестирования компонентов перед покупкой (ранее мы могли выдавать лишь скомпилированные демонстрационные проекты).

Academic предназначается для учебных заведений. Её можно использовать как для обучения, так и для написания каких-либо проектов, в том числе дипломных.

Сравнение редакций FastReport для Lazarus

 Лицензии

Academic

Trial

Professional

Дизайнер отчётов

Язык

Английский, Русский

Английский

33 языка

Печать и экспорт

Водяной знак редакции

Ограничение в 5 страниц с пометкой в углу о том, что редакция Trial

Без ограничений

Редактирование отчета после построения

 

Объекты отчёта

32 линейных (1d) штрих-кодов

2d штрих-коды:

PDF417, DataMatrix, QRCode, Aztec, MaxiCode,
GS1 Databar E., GS1 Databar E.S., Pharmacode Two-Track

 

Rich View

 

 

Экспорты

BMP, PNG, GIF, JPEG, TIFF, EMF, SVG

TXT

PDF, RTF, XLS, XLSX, DOC, DOCX, PPT, PPTX, ODT, ODF, XML, HTML, CSV

 

В Standart лицензию «FastReport для Lazarus» не входит.

В Enterprise и Ultimate лицензии также поставляются клиент-серверные компоненты.

Установка FastReport в Lazarus

Начнём с установки, собственно, Lazarus.

В самом начале нам нужно поставить ПО под свою операционную систему.

Установка Lazarus для Windows

Первым делом скачиваем установочный пакет Lazarus с официального сайта и выбираем разрядность своей системы.

Установка Lazarus для Windows

Для Windows установщик Lazarus-а укладывается всего в один .exe файл и с ним не должно возникнуть проблем.

Далее мы скачиваем с официального сайта нужную версию архива.

Установка Lazarus для Windows

Из скаченного архива копируем содержимое в C:\Windows\System32 и C:\Lazarus, после чего перезагружаем Windows. После запускаем Lazarus, он нам сразу предлагает настроить его. Просто нажимаем «ок», согласившись с настройками по умолчанию.

Установка Lazarus для Linux

Как и в Windows в первую очередь скачиваем установочный пакет Lazarus с официального сайта

Установка Lazarus для Linux

Каждый пункт в данном списке состоит из 4 файлов (3 пакета-установщика и текстовый файл).

- Установочный пакет Lazarus(project);
- Установочный пакет fpc-src;
- Установочный пакет fpc(laz);
- Файл README.txt.

Важно установить их в правильном порядке. Сначала fpc(laz), затем fpc-src и в последнюю очередь Lazarus(project).

Заранее устраним проблему со шрифтами. Во всех операционных системах есть шрифты, которые установлены по умолчанию. Так, например, шрифт Arial по умолчанию есть и в Windows и скажем в Ubuntu. Но по факту Arial установленный по умолчанию в Ubuntu это не тот же самый Arial установленный в Windows, потому текстовые отчеты, созданные в Windows Lazarus будут ужасно выглядеть в Linux Lazarus (и наоборот).

Чтобы этого избежать сразу установим в Linux шрифты как в Windows.

Для Ubuntu это можно сделать командой:

sudo apt-get install msttcorefonts

Но для других Linux дистрибутивов команда может отличаться.

Далее для корректной работы SqLite требуется установить следующие пакеты: sqlite3, libsqlite3-dev

Подробнее можно почитать тут.

Для Ubuntu это можно сделать командой:

sudo apt-get install sqlite3 libsqlite3-dev

Запускаем Lazarus, где он сразу предложит вам настроить его. Нажимаем «Ок», согласившись с настройками по умолчанию.

Установка пакетов FastReport в Lazarus для Linux / Windows

Итак, Lazarus у нас уже установлен, теперь перейдём к установке пакетов генератора отчётов FastReport VCL в Lazarus.

Для этого мы должны предварительно скачать с официального сайта и распаковать лицензионную версию продукта, Professional и выше поставляются в виде .exe установщика, Trial и Academic поставляются в виде zip-архивов. В отличие от Embarcadero Delphi, RAD Studio и C++ Builder, в которых достаточно “просто установить скомпилированные пакеты компонентов”, в Lazarus их надо компилировать, за исключением Trial и Academic, которые поставляются заранее скомпилированные с закрытым(вырезанным) исходным кодом.  Для установки пакетов нажимаем Пакет (Package) -> Открыть файл пакета *.lpk (Open Package File .lpk), выберете пакет в файловом менеджере и у вас появится следующее окно:

Установка пакетов FastReport в Lazarus для Linux / Windows

В нем для Professional и выше нажмите компилировать(Compile), дождитесь окончания компиляции и нажмите использовать(Use). Для Academic и Trial сразу нажмите использовать(Use). После установки каждого пакета Lazarus будет перезагружаться.

Переходим к порядку установки пакетов FastReport:

1. fast-script\Source\fs_lazarus.lpk - библиотека для выполнения скриптов;

2. fast-report\Source\frN_lazarus.lpk – пакет со всеми основными компонентами;

3. В любом порядке:

- fast-report\Source\ExportPack\frxeN_lazarus.lpk - пакет с экспортами;
- fast-report\Source\lazchart\frxchartlazarus.lpk – пакет для chart-ов(диаграмм);
- fast-report\Source\lazdbf\frxlazdbf.lpk – пакет для работы с БД формата BDF;
- fast-report\Source\sqlite\frxlazsqlite.lpk – пакет для работы с СУБД SqLite;
- fast-report\Source\PDFView\frxPDFlazarus.lpk – пакет для отображения PDF документов (только для Windows);
- fast-report\Source\lazrich\frxrichlazarus.lpk – пакет для отображения Rich документов (рекомендуется только для Windows ввиду ограничений базового пакета);

4. fast-report\Source\ClientServer\frCS_lazarus.lpk – пакет с клиент-серверными компонентами, с ними вы можете познакомиться тут;

Как и говорилось в сравнении редакций, пакет frxRich доступен только для Professional и выше, а клиент-серверные компоненты только в Enterprise и Ultimate.

До версии 2.0.0 очень часто встречалась ошибка компиляции и(или) установки, в момент написания этого документа последней версией является 2.2.2 и эту ошибку в Lazarus до сих пор полностью не убрали, но значительно сократили её вероятность в Windows.

Если у вас 1 из пакетов не будет компилироваться / устанавливаться вам придется опуститься вниз и перекомпилировать / переустановить зависимости пакета.

Установка пакетов FastReport в Lazarus для Linux / Windows

Для этого нажмите на ним двойным кликом и перекомпилируйте, а после переустановите.

После удачной установки всех пакетов нажмите Проект(Project) -> Открыть проект (Open Project) и откройте проект fast-report-N\LDemo\FRDemo.lpi и попробуйте его запустить, после чего нажмите кнопку Design.

Если у вас выдаст вот такую ошибку отрицательной высоты в Linux:

Установка пакетов FastReport в Lazarus для Linux / Windows

То не волнуйтесь. Дело в том, что мы поддерживаем как GTK, так и QT интерфейсы (но следует учитывать, что разработка в основном ведется на GTK). Так вот, в некоторых (довольно редких) GTK интерфейсах можно встретить этот баг. Просто запускайте приложение без отладки или же поставьте галочку напротив «Игнорировать этот тип исключений».

*Или смените графическую оболочку. Например, в нашей команде многие работают под GTK оболочкой KDE Plasma, где этой ошибки нет.

Последний нюанс, который вам важно знать, при создании своих проектов, что наш дизайнер использует многопоточность, которая в Linux Lazarus по умолчанию отключена. Для того чтобы её включить, откройте в инспекторе проекта (Проект -> Инспектор проекта) файл с расширением «.lpr» и допишите в первым пунктом в uses юнит cthreads.

VCL Lazarus FastReport Linux Delphi Windows Установка Академик
10 февраля 2025

Как попробовать FastReport .NET WEB перед покупкой

Протестировав WEB пак перед покупкой, вы сможете сделать осознанный выбор: подходит ли вам FastReport .NET для ваших задач.
28 октября 2024

Как настроить WSL 2 для работы с FastReport и FastCube

В этой статье попробуем вместе разобраться, как настроить WSL 2 для работы с компонентами FastReport и FastCube в Lazarus для Linux.
19 сентября 2024

Как устранить наиболее частые проблемы при установке FastReport VCL

Мы собрали список самых популярных проблем при установке FastReport VCL и подготовили подробные инструкции по устранению возникших проблем.